|
CATIA V5 Programmierung : Überschneidung mit Makro überprüfen und Ergebnis in Text-Datei speichern
steirerhubsi am 02.04.2003 um 10:44 Uhr (0)
Hallo! Ich bin ein CATIA-Neuling und muß für meine Diplomarbeit bestimmte Konstruktionsmöglichkeiten in CATIA, die automatisch ausgeführt werden sollen, überprüfen. Ich möchte mit Hilfe eines Makros eine Überschneidungsprüfung bei einem Produkt durchführen und das Ergebnis (Überschneidung ja/nein reicht) extern zugänglich machen. Also vielleicht eine Textdatei, wo "0" oder "1" steht. Wenn ich versuche ein entsprechendes Makro aufzuzeichnen, ist diese leer. Dank im Voraus für die Hilfe Martin
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Überschneidung mit Makro überprüfen und Ergebnis in Text-Datei speichern
steirerhubsi am 02.04.2003 um 13:20 Uhr (0)
Ok, die Ausgabe der Überschneidungsdaten ist ja nicht so schwer, wenn sich die kleine Symbolleiste "Überschneidungs-Tools" nicht hinter dem Ergebnisfenster versteckt. Wie rufe ich diese Analyse jedoch mit Hilfe eines Makros auf? Mit "Makro aufzeichnen" funktioniert das bei mir nicht. Bin für jede Hilfe dankbar! Martin
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : ExecuteScript
steirerhubsi am 09.07.2003 um 13:45 Uhr (0)
Hallo! Ich habe ein umfangreiches VBA-Projekt ( VBA_Projekt1 ) in CATIA geschrieben (Datei: Sat_Parameter.catvba). Jetzt würde ich gerne CATIA im batch - Mode aufrufen und ein Makro dieses Projektes mit Hilfe eines CATScriptes starten ( CNEXT -batch d:usersHuberMacroToRun1.CATScript ). Dafür gibt es den Befehl CATIA.SystemService.ExecuteScript , den ich in MacroToRun1.CATScript verwenden kann. Leider funktioniert es bei mir nicht. MacroToRun1.CATScript : Sub CATMain() Dim param(0) CATIA.SystemService ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Batch - Ausführung Makro
steirerhubsi am 13.08.2003 um 16:24 Uhr (0)
Hallo! Ich möchte ein Makro, das ich in VisualStudio.NET (VB) geschrieben habe (siehe Anhang), in CATIA als Batch-Run ausführen. Dieses Makro öffnet ein Produkt und erzeugt einen neuen Teil im Produkt (kreisförmiges Pad). Der Radius und die Höhe des Pads werden aus einem Text-File eingelesen und nach dem Erzeugen der Geometrie werden die Schwerpunktskoordinaten, die Masse und das Volumen ebenfalls in eine Text-Datei geschrieben. Das Produkt bleibt geöffnet und die Meldung Fertig! wird ausgegeben (MsgBox ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bilddateien hochzählen
steirerhubsi am 04.09.2003 um 09:11 Uhr (0)
Hallo! Bitte schreibe doch immer dazu, welche CATIA-Version du hast, welches Betriebssystem du verwendest und welche Programmierung (VB, VBA, CATScript,...) zum Einsatz kommt. Dies ist auch eher ein VB-Problem als CATIA-spezifisch (String-Variablen zusammensetzen). Integration Zählvariable: Sub CATMain() Dim Filename As String Dim Endung As String Dim path As String Endung = ".txt" für Bilder entsprechend anders path = "d:Temp" For i = 1 To 5 Filename = (path & "Bild_" & i & Endung) Leerzeichen vor un ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ausgabe Überschneidungsergebnis als Datei
steirerhubsi am 14.04.2003 um 13:14 Uhr (0)
Hallo!Ich will das Ergebnis einer autom. durchgeführten Überschneidungsanalyse als Datei ausgeben. Die Analyse führe ich folgendermaßen durch: Retrieve the Clashes collectionDim cClashes As ClashesSet cClashes = CATIA.ActiveDocument.Product.GetTechnologicalObject("Clashes") Create a clash with all components and compute itDim oClash As ClashSet oClash = cClashes.AddFromSeloClash.ComputationType = catClashComputationTypeBetweenAlloClash.InterferenceType = catClashInterferenceTypeContactoClash.ComputeJetzt m ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ausgabe Überschneidungsergebnis als Datei
steirerhubsi am 28.10.2003 um 13:09 Uhr (0)
ich hab ganz auf die automatische ausgabe verzichtet und einfach die befehle im VB verwendet, um die einzelnen kollisionen auszugeben. das ist etwas umständlicher, aber wenn man in einer schleife (clash, count) alle durchgeht, kann man jeden beliebigen parameter (type, bauteil 1, bauteil 2, länge,...) in eine textdatei schreiben. mfgmartin
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ausgabe Überschneidungsergebnis als Datei
steirerhubsi am 03.11.2003 um 13:51 Uhr (0)
Hallo!Hier ein paar Teile meines Makros. Zuerst die Variablen erzeugen:Dim oDocuments As DocumentsDim oProductDocument As ProductDocumentDim oProduct As Product Dim Clashes1 As ClashesDim Clash_fix_versch As ClashDim oConflicts1 As ConflictsDim oConflict1 As ConflictDim FileNum As Integer Document,... zuweisen:Set oDocuments = CATIA.DocumentsSet oProductDocument = CATIA.ActiveDocument Set oProduct = oProductDocument.Product Kollisionen im Product:Set Clashes1 = oProduct.GetTechnologicalObject(" ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makrobibliothek *.catvba in höherer Release öffnen?
steirerhubsi am 09.06.2004 um 10:11 Uhr (0)
Hab die Lösung gefunden. Die *.catvba-Datei auf der CD ist fehlerhaft. Eine andere Datei kann ich in R12 öffnen und mir die Makros im internen VB-Editor ansehen. Bin gerade dabei alle noch vorhandenen Makros auszudrucken ... nur zur Sicherheit. Trotzdem die Frage an diejenigen, die für Firmen programmieren: Müßt ihr bei jedem SP bzw. Release die Makros wieder testen, umschreiben,....? Grüße Martin
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : öffnen eines Produktes (Namen aus Textfile)
steirerhubsi am 20.07.2004 um 13:47 Uhr (0)
Hallo! Ich hab das Problem so gelöst: Sub CATMain() Dim documents1 As Documents Set documents1 = CATIA.Documents Dim productDocument1 As Document Dim filesystem1 As Object Set filesystem1 = CATIA.FileSystem Dim file As Object Dim Pfad As String FileNum = FreeFile() Open ( d: empinfo.txt ) For Input As FileNum Input #FileNum, Pfad Input #FileNum, Datei Close #FileNum Set productDocument1 = documents1.Open(Pfad & Datei) End Sub Der Pfad und der Dateiname der zu öffnenden CATIA-Dateien sind in einem Textfile ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makros mit Vb .Net
steirerhubsi am 17.10.2003 um 16:36 Uhr (0)
Hallo!Ich hab mal ausprobiert, ein eigenes VB-Programm in VB.Net zu schreiben (= exe-Datei als Ergebnis) und von diesem aus auf CATIA zuzugreifen. Klappt eigentlich ganz gut, wobei es jedoch ein paar Unterschiede in der Syntax gibt, die man beachten muß (z.B.: sollte man Einstellungen von Befehlen wie "oClash1.ComputationType" immer als NUMMER übergeben und nicht mit "catClashComputationTypeBetweenAll", "catClashComputationTypeInsideOne",...). Leider habe ich das VB-Projekt schon gelöscht und kann dir desh ...
|
| In das Form CATIA V5 Programmierung wechseln |